////
//// Created by lfm on 2025/3/19.
////
//#include <iostream>
//using namespace std;
//
////函数模板
//
////两个整型交换的函数
//void SwapInt(int &a, int &b)
//{
//    int tmp = a;
//    a = b;
//    b = tmp;
//}
//
////交换两个浮点型的函数
//void SwapDoublue(double &a, double &b)
//{
//    double tmp = a;
//    a = b;
//    b = tmp;
//}
//
////函数模板
//template<typename T>//声明一个模板 告诉编译器紧跟着的T不要报错，T是一个通用数据类型
//void mySwap(T &a, T &b)
//{
//    T tmp = a;
//    a = b;
//    b = tmp;
//}
//
//void test01()
//{
//    int a = 10;
//    int b = 20;
//
//
//    //SwapInt(a, b);//利用函数模板交换
//    //两种方式使用函数模板
//    //1.自动类型推导
//    //2.显式指定类型
//
////    mySwap(a, b);
//
//
//    mySwap<int>(a, b);
//    cout << "a = " << a << endl;
//    cout << "b = " << b << endl;
//
////    double c = 1.1;
////    double d = 2.2;
////
////    SwapDoublue(c, d);
////    cout << "c = " << c << endl;
////    cout << "d = " << d << endl;
//}
//
//
//int main()
//{
//    test01();
//    return 0;
//}
